#include<bits/stdc++.h>
using namespace std;

vector<string> vec[1005];

int main(){
    string str;
    while(getline(cin, str)){
        vec[str.length()].push_back(str);
    }

    int min=-1, max=1005;
    for(int i=0; i<1005; ++i){
        if(!vec[i].empty()){
            min = i;
            break;
        }
    }

    for(int i=1004; i>=0; --i){
        if(!vec[i].empty()){
            max = i;
            break;
        }
    }

    for(auto& s: vec[min]){
        cout<<s<<endl;
    }
    for(auto& s: vec[max]){
        cout<<s<<endl;
    }

    return 0;
}